package leetcode_字符串._07数字与字符串间转换;

import java.util.HashMap;

/**
 * 猜数字
 * 公牛 : 猜对了几位数字与秘密数字的位置和大小一样
 * 母牛 : 猜对了几位数字与秘密数字的大小一样但位置不同
 * 秘密数字和朋友的猜测数都只包含数字，并且它们的长度永远相等
 */
public class _299 {
    public static void main(String[] args) {
    }

    public String getHint(String secret, String guess) {
        int A = 0, B = 0;
        int[] a = new int[10];
        int[] b = new int[10];
        HashMap<Character, Integer> map2 = new HashMap<>();
        for (int i = 0; i < secret.length(); i++) {
            if (secret.charAt(i) == guess.charAt(i)) {
                ++A;
                continue;
            }
            ++a[secret.charAt(i) - '0'];
            ++b[guess.charAt(i) - '0'];
        }
        for (int i = 0; i < 10; i++) {
            B += Math.min(a[i], b[i]);
        }
        return A + "A" + B + "B";
    }
}
